/*
 * tp boole
 */
package boole.circuit;

import boole.port._PortEntree;
import boole.port._PortSortie;
import boole.utils.StatusUnknownException;

/**
 *
 * @author Rémi PIOTAIX <remi.piotaix@gmail.com>
 * @author thomas
 */
public abstract class Composite extends CircuitOuvert implements _Composant {

    @Override
    public void setStatut(String statut) {
        throw new StatusUnknownException(statut);
    }

    public Composite(int nombreEntrees, int nombreSorties) {
        super(nombreEntrees, nombreSorties);
    }
    
    public void connectSortieToSortie(int numSortieComposant, _Composant source, int numSortieComposite){
        _PortEntree portCible = this.getSortie(numSortieComposite);
        _PortSortie portSortie = source.getSortie(numSortieComposant);
        portSortie.connect(portCible);
        portCible.connect(portSortie);
    }
    
    
}
